$(function () {
  var all_url = 'http://api20.scsj.net.cn'
  var token = $.cookie('token')
  var userId = $.cookie('userId')
  $.toast.prototype.defaults.duration = 800
  // 加载身份证图片信息
  function reloadInfor () {
    // 用户信息请求
    $.ajax({
      url: all_url + '/user/getUserDetail.do',
      type: 'post',
      dataType: 'json',
      data: {
        userId: userId,
        tocken: token
      },
      success: function (data) {
        if (data.code == 200) {
          data = data.result
          if (data.front_img) {
            $('.frontImg img').attr('src', data.front_img)
            $('.frontImg').show()
            $('.frontImg').prev().hide()
          }
          if (data.reverse_img) {
            $('.backImg img').attr('src', data.reverse_img)
            $('.backImg').show()
            $('.backImg').prev().hide()
          }
          if (data.saleuser_state == '待审核') {
            $.toast('正在审核中，请耐心等待', 'text')
            $('.finish').attr('disabled', true)
            $('.photoOpe').css('display', 'none')
          }else if (data.saleuser_state == '审核通过') {
            $.toast('已审核通过', 'text')
            $('.finish').attr('disabled', true)
            $('.photoOpe').css('display', 'none')
          }else if (data.saleuser_state == '审核不通过') {
            $.toast('审核未通过，请重新上传照片', 'text')
          }else if (data.saleuser_state == '未认证') {
            $.toast('请上传照片进行认证', 'text')
          }
        }
      }
    })
  }

  // 获取文件改变对象内容
  function changefile (i) {
    var addPhoto = $('.addPhoto').eq(i)
    var display = $('.display').eq(i)
    var src
    display.css('display', 'block')
    addPhoto.css('display', 'none')
    var pic = $('.preview').eq(i),
      file
    if (i == 0) {
      file = document.getElementById('front')
      file = file.files[0]
    } else if (i == 1) {
      file = document.getElementById('back')
      file = file.files[0]
    }

    // 压缩图片
    lrz(file)
      .then(function (rst) {
        // 处理成功会执行
        src = rst.base64
        $.ajax({
          type: 'post',
          url: all_url + '/image/InputImage.do',
          dataType: 'json',
          data: {
            userId: userId,
            img: src,
            token: token
          },
          success: function (data) {
            if (data.code == 200) {
              $('.preview').eq(i).attr('src', data.result.data.server_url)
              // 上传头像远程地址
              $.ajax({
                url: all_url + '/user/userUpdate.do',
                type: 'post',
                dataType: 'json',
                data: {
                  tocken: token,
                  name: name,
                  user_photo: data.result.data.server_url
                },
                success: function (data) {
                  // console.log()
                  if (data.code == 200) {
                    $.toast('头像上传成功')
                    reloadInfor()
                  }
                },
                error: function () {
                  $.toast('有错误信息', 'cancel')
                }
              })
            } else {
              $.toast('上传失败请重新上传', 'cancel')
            }
          },
          error: function () {
            $.toast('上传失败', 'cancel')
          }
        })
      })
      .catch(function (err) {
        var reader = new FileReader()
        reader.readAsDataURL(file)
        reader.onload = function (e) {
          src = this.result
          $.ajax({
            type: 'post',
            url: all_url + '/image/InputImage.do',
            dataType: 'json',
            data: {
              userId: userId,
              img: src,
              token: token
            },
            success: function (data) {
              console.log(data)
              if (data.code == 200) {
                $('.preview').eq(i).attr('src', data.result.data.server_url)
                // 上传头像远程地址
                $.ajax({
                  url: all_url + '/user/userUpdate.do',
                  type: 'post',
                  dataType: 'json',
                  data: {
                    tocken: token,
                    name: name,
                    user_photo: data.result.data.server_url
                  },
                  success: function (data, status, xhr) {
                    // console.log()
                    if (data.code == 200) {
                      $.toast('头像上传成功')
                      reloadInfor()
                    }
                  },
                  error: function () {
                    $.toast('有错误信息', 'cancel')
                  }
                })
              } else {
                $.toast('上传失败请重新上传', 'cancel')
              }
            },
            error: function () {
              $.toast('上传失败', 'cancel')
            }
          })
        }
      // 处理失败会执行
      })
      .always(function () {
        // 不管是成功失败，都会执行

      })
  }

  // 删除图片
  function del (i) {
    var pic = $('.preview').eq(i)
    pic.attr('src', '')
    var addPhoto = $('.addPhoto').eq(i)
    var display = $('.display').eq(i)
    display.css('display', 'none')
    addPhoto.css('display', 'block')
  }

  // 上传图片
  function upIdCard () {
    var frontImg = $('.frontImg img').attr('src')
    var backImg = $('.backImg img').attr('src')
    if (frontImg == '' || backImg == '') {
      $.toast('请将图片添加完整后上传', 'forbidden')
      return
    }
    var uploadData = {
      token: token,
      front: frontImg,
      reverse: backImg,
      idcard: backImg
    }

    $.ajax({
      url: all_url + '/image/inputIDcard.do',
      type: 'post',
      dataType: 'json',
      data: uploadData,
      success: function (data) {
        if (data.code == 200) {
          $.toast('已发送给后台，请耐心等待审核', function () {
            $('.sexList').fadeOut(300)
            reloadInfor()
            window.history.back(-1)
          })
        } else {
          $.toast('上传失败', 'text')
        }
      },
      error: function () {
        $.toast('有错误信息', 'cancel')
      }
    })
  }
  // 页面自动加载图片信息
  reloadInfor()

  // 正面照内容改变
  $('#front').change(function () {
    changefile(0)
  })

  // 反面照内容改变
  $('#back').change(function () {
    changefile(1)
  })

  // 点击完成
  $('.finish').click(function () {
    upIdCard()
  })

  // 点击删除
  $('.del').eq(0).click(function () {
    del(0)
  })
  $('.del').eq(1).click(function () {
    del(1)
  })

  // 返回按钮
  $('.back').click(function () {
    window.history.back(-1)
    return false
  })
})
